# Установка Home Assistant supervised на Raspberry Pi 3

> [!IMPORTANT]
> Данная инструкция проверялась на Raspberry Pi 3 Model B+

Для записи образа OS необходим rpi-imager

### Debian-based
```
sudo apt install rpi-imager
```
### Fedora/CentOS/RHEL

```
sudo dnf in rpi-imager
```

### OpenSUSE

```
sudo zypper in rpi-imager
```

Далее необходимо установить Raspberry Pi OS Lite (Debian Bookworm 12):
```
Raspberry Pi OS (other) -> Raspberry Pi OS Lite (64-bit) (with no desktop environment)
```

[Более детальная информация о Raspberry Pi OS ](https://www.raspberrypi.com/software)

## Обновление системы
```
sudo apt update && apt upgrade -y
```

### Обновление прошивки Raspberry
```
rpi-update
```

### Увеличение размера swap

Отключаем swap

```
sudo dphys-swapfile swapoff
```

Изменяем значение параметра CONF_SWAPSIZE с 100 на 1024

```
sudo nano /etc/dphys-swapfile
```

Применяем настройки, включаем swap и перезагружаем pi

```
sudo dphys-swapfile setup
sudo dphys-swapfile swapon
sudo reboot
```

### Установка необходимых пакетов
```
apt-get install -y jq wget curl udisks2 apparmor-utils libglib2.0-bin network-manager dbus systemd-journal-remote systemd-resolved
```

### Запуск Network Manager

Проверить, используется ли NetworkManager

```
systemctl status NetworkManager
```

Если нет, то запускаем и включаем:

```
systemctl start NetworkManager
systemctl enable NetworkManager
```

### Приложение для настройки Raspberry Pi
```
sudo raspi-config
```
5 Localisation Options / I1 Change Locale - ищем и выбираем пробелом ru_RU.UTF-8 UTF-8

5 Localisation Options / I2 Change Timezone - выбираем часовой пояс

### Дополнительные настройки для устранения ошибок в НА
```
nano /boot/firmware/cmdline.txt
```

В конец первой строки файла вставляем
```
systemd.unified_cgroup_hierarchy=false lsm=apparmor
```

Перезагружаемся
```
sudo reboot
```

## Установка docker
```
sudo curl -fsSL get.docker.com | sh
```

Выход из режима root
```
exit
```

Добавляем в группу docker пользователя
```
sudo gpasswd -a $USER docker
newgrp docker
```

## Установка OS-Agent

Загружаем нужный пакет (обратить внимание на архитектуру, в нашем случае это aarch64)
```
wget https://github.com/home-assistant/os-agent/releases/download/1.6.0/os-agent_1.6.0_linux_aarch64.deb
```

Установка
```
sudo dpkg -i os-agent_1.6.0_linux_aarch64.deb
```

## Установка Home Assistant Supervised
Загружаем нужный пакет. На 12.04.2024 это был 1.7.0
```
wget https://github.com/home-assistant/supervised-installer/releases/download/1.7.0/homeassistant-supervised.deb
```

Либо ищем последнюю версию так:
```
https://github.com/home-assistant/supervised-installer/releases/latest
```
Установка

```
sudo dpkg -i homeassistant-supervised.deb
```

Веб интерфейс Home Assistant - http://IP_address:8123

[Назад](../README.md)